package com.middle.common.base.service;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

public interface BaseService<T> {
	
	/**
	 * 根据id 获取数据
	 * @param id
	 * @return
	 */
	public T getById(Serializable id);
	
	/**
	 * 获取所有数据
	 * @return
	 */
	public List<T> getAll();
	
	/**
	 * 根据ID删除数据
	 * @param id
	 * @return
	 */
	public int deleteById(Serializable id);
	
	
	/**
	 * 分页
	 * @param page
	 * @param pageSize
	 * @param params
	 * @return
	 */
	//public Page<T> listPage(int page,int pageSize,Map<String,Object> params);
	
	/**
	 * 新增信息
	 * @param t
	 * @return
	 */
	public int save(T t);
	
	/**
	 * 批量新增
	 * @param list
	 * @return
	 */
	public int saveBatch(Collection<T> list);
	/**
	 * 更新信息
	 * @param t
	 * @return
	 */
	public int update(T t);
	
	/**
	 * 批量更新信息
	 * @param list
	 * @return
	 */
	public int updateBatch(Collection<T> list);

}
